package com.project.study.farming.common.mapper;

import com.project.study.farming.common.entity.dto.TcCodeDto;
import com.project.study.farming.common.entity.po.UserPo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 常见基础操作
 * @since 2020-04-10
 */
@Repository
@Mapper
public interface BaseMapper {

    Integer insert(@Param("sql") String sql);

    Integer selectId(@Param("sql") String sql);

    Integer update(@Param("sql") String sql);

    Integer delete(@Param("sql") String sql);

    List<Map<String, Object>> select(@Param("sql") String sql);

    List<UserPo> getConsumers();

    List<TcCodeDto> getTcCode(@Param("type") Integer type);

    String getTcCodeBuValue(@Param("code") Integer code);
}
